Using Genetic Programming to Learn Probability Distributions as Mutation Operators with Evolutionary Programming
نویسندگان
چکیده
The mutation operator is the only source of variation in Evolutionary Programming. In the past these have been human nominated and have included the Gaussian distribution in Classical Evolutionary Programming, the Cauchy distribution in Fast Evolutionary Programming, and the Lévy distribution. In this paper, we automatically design the mutation operators (probability distributions) using Genetic Programming. This is done by using random number generators (uniformly distributed in the range 0 to 1) and using them as terminals in Genetic Programming. In other words, a random number generator is a function of a uniformly generated random number passed through a function generated by Genetic Programming. Rather than attempting to develop mutation operator for arbitrary benchmark functions drawn from the research literature, we have taken existing benchmark functions and included them in a function class, which is a probability distribution over a set of problem instances (functions). The mutation probability distribution is trained on a set of problems instances, and then tested on a second independent test set of instances to confirm that the evolved probability distribution has indeed generalized to the problem class. Initial results are highly encouraging; on each of the problem classes the probability distributions generated using Genetic Programming outperforms both the Gaussian and Cauchy distributions.
منابع مشابه
Program Evolution with Explicit Learning
In Genetic Programming (GP) and most other evolutionary computing approaches, the knowledge learned during the evolutionary processing is implicitly encoded in the population. A small family of approaches, known as Estimation of Distribution Algorithms, learn this knowledge directly in the form of probability distributions. In this research, we proposed a new approach for program synthesis – Pr...
متن کاملChristian Igel and Kumar Chellapilla
Fitness distributions are employed as tools for understanding the effects of variation operators in Genetic Programming. Eleven operators are analyzed on four common benchmark problems by estimating generation dependent features of the fitness distributions, e.g. the probability of improvement and the expected average fitness change. Fitness Distributions: Tools for Designing Efficient Evolutio...
متن کاملShuffled Frog-Leaping Programming for Solving Regression Problems
There are various automatic programming models inspired by evolutionary computation techniques. Due to the importance of devising an automatic mechanism to explore the complicated search space of mathematical problems where numerical methods fails, evolutionary computations are widely studied and applied to solve real world problems. One of the famous algorithm in optimization problem is shuffl...
متن کاملEffects of Probability Function on the Performance of Stochastic Programming
Stochastic programming is a valuable optimization tool where used when some or all of the design parameters of an optimization problem are defined by stochastic variables rather than by deterministic quantities. Depending on the nature of equations involved in the problem, a stochastic optimization problem is called a stochastic linear or nonlinear programming problem. In this paper,a stochasti...
متن کاملA Novel Experimental Analysis of the Minimum Cost Flow Problem
In the GA approach the parameters that influence its performance include population size, crossover rate and mutation rate. Genetic algorithms are suitable for traversing large search spaces since they can do this relatively fast and because the mutation operator diverts the method away from local optima, which will tend to become more common as the search space increases in size. GA’s are base...
متن کامل